'''给定一个数组
prices ，其中
prices[i]
是一支给定股票第
i
天的价格。

设计一个算法来计算你所能获取的最大利润。你可以尽可能地完成更多的交易（多次买卖一支股票）。

注意：你不能同时参与多笔交易（你必须在再次购买前出售掉之前的股票）。



示例
1:

输入: prices = [7, 1, 5, 3, 6, 4]
输出: 7
解释: 在第
2
天（股票价格 = 1）的时候买入，在第
3
天（股票价格 = 5）的时候卖出, 这笔交易所能获得利润 = 5 - 1 = 4 。
随后，在第
4
天（股票价格 = 3）的时候买入，在第
5
天（股票价格 = 6）的时候卖出, 这笔交易所能获得利润 = 6 - 3 = 3 。'''

class Solution(object):
    def maxProfit(self, prices):
        """
        :type prices: List[int]
        :rtype: int
        """
        profit = 0
        for i in range(1, len(prices)):
            tmp = prices[i] - prices[i - 1]
            if tmp > 0:
                profit += tmp
        return profit

prices = [7,1,5,3,6,4]
Solution().maxProfit(prices)